使用SFPIFFS把時間寫入FLASH
並透過HTTP SERVER顯示資料
======================
1。連接WIFI
2。啟動SPIFFS
3。啟動NTP校正RTC並透過SPIFFS寫入
4。啟動WEBSERVER
5。判定所有連接是否正常
6。監聽HTTP 80PORT
7。確認的contentType
8。browser >> ip >> 直接顯示資料
9。browser >> xxxx.txt >> 直載下載資料
**需要懂的事
要瞭解html格式與資料流的設定
就可以做到顯示文字/圖片/下載等動作
**運用層面
如果是短暫運用
身邊也沒有其它資料庫可以讓你存資料
就可以用這種方式來暫存
**進階運用
可以定時在MCU運作一段時間後
自動把檔案上傳到你的FTP或是其它地方
再把SPIFFS清空這樣子就可以無限一直抓取資料
**好處
就是不用一直CONNECT其它機器
避免造成Loading與delay問題
雖然這都可以使用多執行緒來處理
但如果wifi出問題那就會造成資料或是機器的掛點
當然你可以在wifi出問題時設定個條件把mcu重啟
但有時候wifi的問題不見得是mcu本身
同時也有3部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,JAVA物件導向程式設計課程上課影音(10) 完整影音: http://www.youtube.com/playlist?list=PLsE34duTsJQwCh30WfQP5XVNMt1ngR3Ue 論壇: https://groups.google.com/forum/?hl=zh-TW#!f...
「html 多執行緒」的推薦目錄:
- 關於html 多執行緒 在 開開大叔 Facebook 的最佳貼文
- 關於html 多執行緒 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於html 多執行緒 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於html 多執行緒 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於html 多執行緒 在 Re: [討論] javascript是共時、多執行緒嗎? - 看板Ajax 的評價
- 關於html 多執行緒 在 C++ std::thread 建立多執行緒用法與範例 的評價
- 關於html 多執行緒 在 Re: [討論] javascript是共時、多執行緒嗎? - 看板Ajax 的評價
html 多執行緒 在 吳老師教學部落格 Youtube 的最佳貼文
JAVA物件導向程式設計課程上課影音(10)
完整影音:
http://www.youtube.com/playlist?list=PLsE34duTsJQwCh30WfQP5XVNMt1ngR3Ue
論壇:
https://groups.google.com/forum/?hl=zh-TW#!forum/java_object
01_巢狀類別與多形與套件
02_C9_1_1巢狀類別範例
03_C9_1_2內層類別的使用
04_C9_2_1類別繼承的匿名內層類別
05_C9_2_2實作介面的匿名內層類別
06_C9_2_3匿名內層類別與this和final關鍵字
07_CH9_4_1使用類別繼承來實作多形
08_CH9_4_2使用介面來實作多形
09_如何加掛Android開發環境
10_如何安裝Android_SDK
11_Android版本分析與套件和import敘述
相關JAVA教學:
JAVA01_基本概說
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA02_流程控制敘述
http://www.youtube.com/playlist?list=PL0EADCF8F06B00BA4&feature=view_all
JAVA03_舉範例說明
http://www.youtube.com/playlist?list=PL64C8D9D3E8DD932D&feature=view_all
AWT視窗窗物
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA05_事件處理
http://www.youtube.com/playlist?list=PLA7BC9C0DA74C9DA1&feature=view_all
TQC_JAVA解題
http://www.youtube.com/playlist?list=PLEAD98F19A4702915&feature=view_all
android入門(淡江)
http://www.youtube.com/playlist?list=PLFCA1F8C48C3FEDC9&feature=view_all
1010109德明資科系TQC+ANDROID研習心得(學生)
https://www.youtube.com/playlist?list=PLE4192ECF9FB645E7&feature=view_all
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
吳老師,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算,(吳老師提供)
html 多執行緒 在 吳老師教學部落格 Youtube 的最讚貼文
JAVA物件導向程式設計課程上課影音(10)
完整影音:
http://www.youtube.com/playlist?list=PLsE34duTsJQwCh30WfQP5XVNMt1ngR3Ue
論壇:
https://groups.google.com/forum/?hl=zh-TW#!forum/java_object
01_巢狀類別與多形與套件
02_C9_1_1巢狀類別範例
03_C9_1_2內層類別的使用
04_C9_2_1類別繼承的匿名內層類別
05_C9_2_2實作介面的匿名內層類別
06_C9_2_3匿名內層類別與this和final關鍵字
07_CH9_4_1使用類別繼承來實作多形
08_CH9_4_2使用介面來實作多形
09_如何加掛Android開發環境
10_如何安裝Android_SDK
11_Android版本分析與套件和import敘述
相關JAVA教學:
JAVA01_基本概說
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA02_流程控制敘述
http://www.youtube.com/playlist?list=PL0EADCF8F06B00BA4&feature=view_all
JAVA03_舉範例說明
http://www.youtube.com/playlist?list=PL64C8D9D3E8DD932D&feature=view_all
AWT視窗窗物
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA05_事件處理
http://www.youtube.com/playlist?list=PLA7BC9C0DA74C9DA1&feature=view_all
TQC_JAVA解題
http://www.youtube.com/playlist?list=PLEAD98F19A4702915&feature=view_all
android入門(淡江)
http://www.youtube.com/playlist?list=PLFCA1F8C48C3FEDC9&feature=view_all
1010109德明資科系TQC+ANDROID研習心得(學生)
https://www.youtube.com/playlist?list=PLE4192ECF9FB645E7&feature=view_all
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
吳老師,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算,(吳老師提供)
html 多執行緒 在 吳老師教學部落格 Youtube 的最讚貼文
JAVA物件導向程式設計課程上課影音(10)
完整影音:
http://www.youtube.com/playlist?list=PLsE34duTsJQwCh30WfQP5XVNMt1ngR3Ue
論壇:
https://groups.google.com/forum/?hl=zh-TW#!forum/java_object
01_巢狀類別與多形與套件
02_C9_1_1巢狀類別範例
03_C9_1_2內層類別的使用
04_C9_2_1類別繼承的匿名內層類別
05_C9_2_2實作介面的匿名內層類別
06_C9_2_3匿名內層類別與this和final關鍵字
07_CH9_4_1使用類別繼承來實作多形
08_CH9_4_2使用介面來實作多形
09_如何加掛Android開發環境
10_如何安裝Android_SDK
11_Android版本分析與套件和import敘述
相關JAVA教學:
JAVA01_基本概說
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA02_流程控制敘述
http://www.youtube.com/playlist?list=PL0EADCF8F06B00BA4&feature=view_all
JAVA03_舉範例說明
http://www.youtube.com/playlist?list=PL64C8D9D3E8DD932D&feature=view_all
AWT視窗窗物
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA05_事件處理
http://www.youtube.com/playlist?list=PLA7BC9C0DA74C9DA1&feature=view_all
TQC_JAVA解題
http://www.youtube.com/playlist?list=PLEAD98F19A4702915&feature=view_all
android入門(淡江)
http://www.youtube.com/playlist?list=PLFCA1F8C48C3FEDC9&feature=view_all
1010109德明資科系TQC+ANDROID研習心得(學生)
https://www.youtube.com/playlist?list=PLE4192ECF9FB645E7&feature=view_all
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
吳老師,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算,(吳老師提供)
html 多執行緒 在 C++ std::thread 建立多執行緒用法與範例 的推薦與評價
本篇介紹C++ 的std::thread 建立多執行緒的用法教學,並提供一些入門的std::thread C++ 範例程式碼,std::thread 建立執行緒算是多執行緒的基本必學, ... ... <看更多>
html 多執行緒 在 Re: [討論] javascript是共時、多執行緒嗎? - 看板Ajax 的推薦與評價
執行 三個動作結束後才會繼續往下如果這個javascript特別久那下面網頁就久久 ... javascript 是同步的: 也就是不會有兩行statement 同時執行的: 但是他可以是多執行續。 ... <看更多>
html 多執行緒 在 Re: [討論] javascript是共時、多執行緒嗎? - 看板Ajax 的推薦與評價
就我所知 目前的borwser對於每一段script
都是先parse (js特殊的hoist現象就是這裡發生的)
之後執行top-level應該執行的東西(load完後馬上要執行的)
接著開始listen event
每一段script block都是一起parse
然後執行
接著繼續下面的HTML Parse (script blocking就是這樣產生的 所以要放下面)
在這個parse過程 他會調整你的code
像是一個context裡的變數會幫你拿到最上面幫你宣告好之類的(hoist)
在之前的例子裡 一個iframe只有一行code 我想有99.99%的機率是ABCD
不管哪個browser應該都是這樣
第一個iframe parse完就開始 run了
第二個iframe說甚麼也不會比較快 (CDAB)
然後只有兩個log間也是不太可能被插隊 (ACDB)(ACDB)..etc
alert(confirm prompt等等)的例子為甚麼混淆視聽
是因為這和browser本身UI的實作有關 而和他對Javascript的實作關聯不大
(像是跑出來時 不接受你按按鍵 這是browser的UI問題 而不是js問題)
在我的FF中 有看到alert A一閃 然後被C蓋住
我想他就是會讓後來出現的alert蓋住前面
CD按完就可以看到下面的A了 A按了當然就跑出接下來的B
而IE的例子中
好像不可以同時有兩個alert
我甚至不知道他有沒有multi-thread
因為第一個alert A出現之後
如果有multi-thread 緊接著alert C應該也蠢蠢欲動才是
但也有可能 他的alert出現時 整個HTML parse thread也停下來了
實驗是在你alert後面放html 按下去前看不到
(但rende和parse又是不一樣的東西 時間也不會一樣 所以這無法證明)
所以A按完後 為甚麼是B而不是C 這我目前就不知道了
只能說和他的alert實作有關
所以用alert去看這種thread的問題 我覺得是會有很多誤導的
※ 引述《tyx (?????????????????)》之銘言:
: 在同一個 page 裡 只有一個 thread 在執行
: 不管有幾個 iframe 都一樣 (但 Opera 不是 推文有連結)
: 那為何有不同的行為
: 我以 senser 的範例作說明
: 1. FireFox
: 當 FF 執行 $('ifa').src = 'javascript:alert("A");alert("B")'; 時
: 會先 parse 這段 javascript 但並不會立刻執行此 js
: 而是產生一個 '要執行此 js 的 event'(暫時稱為 event1) 在 event queue 裡
: 之後執行下一行 $('ifb').src = ... 並產生 event2
: 然後 thread 回去 event queue 取到 event1 並執行 alert("A")
: 此時會看到 alert("A") 的 dialog
: 此 dialog 出現時 除了此 dialog 以外 page 的 input 都會被 disabled
: 所以不會有其他 UI events
: 當 alert("A") dialog 執行時 內部也有個 event loop 在取 event 出來執行
: 所以會取到 event2 並執行 alert("C")
: 當你按掉 alert("C") 之後 會立刻執行 alert("D")
: 再按掉 alert("D") 又會回到 alert("A") 的內部 event loop
: 再按掉 alert("A") 之後 會執行 alert("B")
: 所以會看到 alert("A") 出現後 立刻出現 alert("C")
: 然後結束 alert("C") 立刻出現 alert("D")
: 然後結束 alert("D") 回到 alert("A")
: 然後結束 alert("A") 立刻出現 alert("B")
: 2. IE
: 當 IE parse 完 js 之後會立刻執行 所以才會
: 出現 A 按掉A之後出現 B 按掉 B 之後出現 C 按掉 C 之後出現 D
: ps: 至於 console.log("A") 會依序出現
: 是因為執行 console.log("A") 時
: 並不會偷偷跑 event loop
: 所以 C D 不會偷跑囉
: ※ 引述《senser (彷彿曾經一起死過)》之銘言:
: : alert在不同thread下(iframe)到底會怎樣我倒是沒有研究過
: : 我把您的code改成
: : var $ = function(id){return document.getElementById(id);};
: : $('ifa').src = 'javascript:alert("A");alert("B")';
: : $('ifb').src = 'javascript:alert("C");alert("D")';
: : 我剛剛試的結果
: : 意外發現FF下會先出現A(很快來不急按) 然後被C蓋住 之後D 回到A 最後B
: : 這有點兩個alert一起出現的味道(只是被蓋住了)
: : IE的結果就是同一時間只有一個alert 然後ABCD
: : 這跟browser的實作有關
: : 我只能推斷 FF的alert出現時 容許其他的thread的alert也出現
: : (不確定是 出現兩個 一個被"蓋住" 或是同一個alert box然後內容被取代
: : 在我的FF中沒辦法用滑鼠移動alert box)
: : 而IE的UI不容許這種情況出現
: : 然後回到問題
: : 在兩個thread併行下 ACBD交叉出現我覺得是有可能的
: : (但我不知道哪個browser可以 也沒試著去製造出來過)
: : 但是在一個event-driven 的single thread中(前篇文章) 是不會發生的
: : 一個callback只會執行完在去執行下一個 不會互相跳來跳去
: : ==============
: : 各家瀏覽器對alert的實作略有不同
: : 一般當alert出現時 產生alert那段程式會暫停 直到按了之後在繼續
: : 然而有些瀏覽器在alert出現時 會繼續dispatch的動作
: : dispatch進去的handler中 如果是UI trigger的 他不會執行
: : 但如果是non-UI 的event handler 像是ajax的callback
: : 在某些browser中是會同時執行的 即使你的alert還掛在那裏
: : 所以用alert debug的習慣是非常不好的
: : 在你還沒按下時 可能有東西就跑起來了
: : 以致於你alert出來的變數也有可能被影響 而看到錯的值
: : 真的用在application中更是有可能造成錯誤 (confirm,prompt等等都一樣)
: : 根據你甚麼時候按下去 你的那段程式才會繼續跑
: : 但是你的non-UI event在背後一樣的dispatch然後fire (如page load,timeout)
: : 所以希望大家改掉直接用這種東西當UI的習慣 避免不必要的timing issue
: : 全部的UI都要自己兜出來比較好
: : ===
: : 這裡就有現成的例子
: : 剛剛用FF看 好像是CDAB (按掉CD時A或若隱若現)
: : 如果你沒有注意那個若隱若現的A 你就會以為他的順序真的是CDAB這樣
: : 然而如果你改成console.log("A")
: : 就會知道他的真正的順序是ABCD
: : 給大家參考:D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.107.60.113
... <看更多>